<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>State Hook</title>
    <style></style>
  </head>
  <body>
    <div id="test"></div>
    <!-- 引入react核心库 -->
    <script src="../js/react.development.js"></script>
    <!-- 引入react Dom库 用于支持 react操作dom-->
    <script src="../js/react-dom.development.js"></script>
    <!-- 引入babel 用于将 jsx 转为 js -->
    <script src="../js/babel.min.js"></script>

    <!-- 使用babel 转译jsx -->
    <script type="text/babel">
      function Demo() {
        // 数组结构  到一个是参数  第二个是方法
        const [count, setCount] = React.useState(0);
        function add() {
          // 第一种写法
          // setCount(count + 1);
          //   第二种写法
          setCount((count) => {
            return count + 1;
          });
        }
        return (
          <div>
            <h1>{count}</h1>
            <button onClick={add}>+1</button>
          </div>
        );
      }
      ReactDOM.render(<Demo />, document.getElementById("test"));
    </script>
  </body>
</html>
